package com.binguo.model.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "common_query")
public class CommonQuery {
    /**
     * 行号
     */
    @Id
    private Long series;

    /**
     * sql执行描述
     */
    @Column(name = "sql_name")
    private String sqlName;

    /**
     * sql编号
     */
    @Column(name = "sql_id")
    private String sqlId;

    /**
     * jdbc连接名字
     */
    @Column(name = "jdbc_name")
    private String jdbcName;

    /**
     * 创建时间
     */
    @Column(name = "create_dtme")
    private Date createDtme;

    /**
     * 最后更新时间
     */
    @Column(name = "last_updtme")
    private Date lastUpdtme;

    /**
     * 用户
     */
    @Column(name = "create_user_id")
    private Long createUserId;

    /**
     * 更新用户
     */
    @Column(name = "last_update_user_id")
    private Long lastUpdateUserId;

    /**
     * 0为不可使用,1为可使用
     */
    @Column(name = "cancel_sign")
    private Byte cancelSign;

    /**
     * 租户id
     */
    @Column(name = "tenant_num_id")
    private Integer tenantNumId;

    /**
     * 0是正式,1是测试
     */
    @Column(name = "data_sign")
    private Byte dataSign;

    /**
     * 数据库类型 MySQL Oracle Postgre...
     */
    @Column(name = "db_type")
    private String dbType;

    @Column(name = "annotate_prefix")
    private String annotatePrefix;

    /**
     * 子查询SQLID
     */
    @Column(name = "sub_sql_id")
    private String subSqlId;

    /**
     * 无数据是否报错，0不报错,1是报错
     */
    @Column(name = "no_data_exception")
    private Byte noDataException;

    /**
     * 缓存使用标识0:不使用1：直接缓存，2缓存服务
     */
    @Column(name = "cache_sign")
    private Integer cacheSign;

    /**
     * 方法名称
     */
    @Column(name = "method_name")
    private String methodName;

    /**
     * 缓存存活时间
     */
    @Column(name = "cache_live_time")
    private Integer cacheLiveTime;

    /**
     * field for checking consistency
     */
    @Column(name = "_dble_op_time")
    private Long dbleOpTime;

    /**
     * sql内容
     */
    @Column(name = "sql_content")
    private String sqlContent;

    /**
     * sql参数
     */
    @Column(name = "param_content")
    private String paramContent;

    /**
     * 返回参数 处理
     */
    @Column(name = "return_handle_content")
    private String returnHandleContent;

    /**
     * 获取行号
     *
     * @return series - 行号
     */
    public Long getSeries() {
        return series;
    }

    /**
     * 设置行号
     *
     * @param series 行号
     */
    public void setSeries(Long series) {
        this.series = series;
    }

    /**
     * 获取sql执行描述
     *
     * @return sql_name - sql执行描述
     */
    public String getSqlName() {
        return sqlName;
    }

    /**
     * 设置sql执行描述
     *
     * @param sqlName sql执行描述
     */
    public void setSqlName(String sqlName) {
        this.sqlName = sqlName;
    }

    /**
     * 获取sql编号
     *
     * @return sql_id - sql编号
     */
    public String getSqlId() {
        return sqlId;
    }

    /**
     * 设置sql编号
     *
     * @param sqlId sql编号
     */
    public void setSqlId(String sqlId) {
        this.sqlId = sqlId;
    }

    /**
     * 获取jdbc连接名字
     *
     * @return jdbc_name - jdbc连接名字
     */
    public String getJdbcName() {
        return jdbcName;
    }

    /**
     * 设置jdbc连接名字
     *
     * @param jdbcName jdbc连接名字
     */
    public void setJdbcName(String jdbcName) {
        this.jdbcName = jdbcName;
    }

    /**
     * 获取创建时间
     *
     * @return create_dtme - 创建时间
     */
    public Date getCreateDtme() {
        return createDtme;
    }

    /**
     * 设置创建时间
     *
     * @param createDtme 创建时间
     */
    public void setCreateDtme(Date createDtme) {
        this.createDtme = createDtme;
    }

    /**
     * 获取最后更新时间
     *
     * @return last_updtme - 最后更新时间
     */
    public Date getLastUpdtme() {
        return lastUpdtme;
    }

    /**
     * 设置最后更新时间
     *
     * @param lastUpdtme 最后更新时间
     */
    public void setLastUpdtme(Date lastUpdtme) {
        this.lastUpdtme = lastUpdtme;
    }

    /**
     * 获取用户
     *
     * @return create_user_id - 用户
     */
    public Long getCreateUserId() {
        return createUserId;
    }

    /**
     * 设置用户
     *
     * @param createUserId 用户
     */
    public void setCreateUserId(Long createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 获取更新用户
     *
     * @return last_update_user_id - 更新用户
     */
    public Long getLastUpdateUserId() {
        return lastUpdateUserId;
    }

    /**
     * 设置更新用户
     *
     * @param lastUpdateUserId 更新用户
     */
    public void setLastUpdateUserId(Long lastUpdateUserId) {
        this.lastUpdateUserId = lastUpdateUserId;
    }

    /**
     * 获取0为不可使用,1为可使用
     *
     * @return cancel_sign - 0为不可使用,1为可使用
     */
    public Byte getCancelSign() {
        return cancelSign;
    }

    /**
     * 设置0为不可使用,1为可使用
     *
     * @param cancelSign 0为不可使用,1为可使用
     */
    public void setCancelSign(Byte cancelSign) {
        this.cancelSign = cancelSign;
    }

    /**
     * 获取租户id
     *
     * @return tenant_num_id - 租户id
     */
    public Integer getTenantNumId() {
        return tenantNumId;
    }

    /**
     * 设置租户id
     *
     * @param tenantNumId 租户id
     */
    public void setTenantNumId(Integer tenantNumId) {
        this.tenantNumId = tenantNumId;
    }

    /**
     * 获取0是正式,1是测试
     *
     * @return data_sign - 0是正式,1是测试
     */
    public Byte getDataSign() {
        return dataSign;
    }

    /**
     * 设置0是正式,1是测试
     *
     * @param dataSign 0是正式,1是测试
     */
    public void setDataSign(Byte dataSign) {
        this.dataSign = dataSign;
    }

    /**
     * 获取数据库类型 MySQL Oracle Postgre...
     *
     * @return db_type - 数据库类型 MySQL Oracle Postgre...
     */
    public String getDbType() {
        return dbType;
    }

    /**
     * 设置数据库类型 MySQL Oracle Postgre...
     *
     * @param dbType 数据库类型 MySQL Oracle Postgre...
     */
    public void setDbType(String dbType) {
        this.dbType = dbType;
    }

    /**
     * @return annotate_prefix
     */
    public String getAnnotatePrefix() {
        return annotatePrefix;
    }

    /**
     * @param annotatePrefix
     */
    public void setAnnotatePrefix(String annotatePrefix) {
        this.annotatePrefix = annotatePrefix;
    }

    /**
     * 获取子查询SQLID
     *
     * @return sub_sql_id - 子查询SQLID
     */
    public String getSubSqlId() {
        return subSqlId;
    }

    /**
     * 设置子查询SQLID
     *
     * @param subSqlId 子查询SQLID
     */
    public void setSubSqlId(String subSqlId) {
        this.subSqlId = subSqlId;
    }

    /**
     * 获取无数据是否报错，0不报错,1是报错
     *
     * @return no_data_exception - 无数据是否报错，0不报错,1是报错
     */
    public Byte getNoDataException() {
        return noDataException;
    }

    /**
     * 设置无数据是否报错，0不报错,1是报错
     *
     * @param noDataException 无数据是否报错，0不报错,1是报错
     */
    public void setNoDataException(Byte noDataException) {
        this.noDataException = noDataException;
    }

    /**
     * 获取缓存使用标识0:不使用1：直接缓存，2缓存服务
     *
     * @return cache_sign - 缓存使用标识0:不使用1：直接缓存，2缓存服务
     */
    public Integer getCacheSign() {
        return cacheSign;
    }

    /**
     * 设置缓存使用标识0:不使用1：直接缓存，2缓存服务
     *
     * @param cacheSign 缓存使用标识0:不使用1：直接缓存，2缓存服务
     */
    public void setCacheSign(Integer cacheSign) {
        this.cacheSign = cacheSign;
    }

    /**
     * 获取方法名称
     *
     * @return method_name - 方法名称
     */
    public String getMethodName() {
        return methodName;
    }

    /**
     * 设置方法名称
     *
     * @param methodName 方法名称
     */
    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    /**
     * 获取缓存存活时间
     *
     * @return cache_live_time - 缓存存活时间
     */
    public Integer getCacheLiveTime() {
        return cacheLiveTime;
    }

    /**
     * 设置缓存存活时间
     *
     * @param cacheLiveTime 缓存存活时间
     */
    public void setCacheLiveTime(Integer cacheLiveTime) {
        this.cacheLiveTime = cacheLiveTime;
    }

    /**
     * 获取field for checking consistency
     *
     * @return _dble_op_time - field for checking consistency
     */
    public Long getDbleOpTime() {
        return dbleOpTime;
    }

    /**
     * 设置field for checking consistency
     *
     * @param dbleOpTime field for checking consistency
     */
    public void setDbleOpTime(Long dbleOpTime) {
        this.dbleOpTime = dbleOpTime;
    }

    /**
     * 获取sql内容
     *
     * @return sql_content - sql内容
     */
    public String getSqlContent() {
        return sqlContent;
    }

    /**
     * 设置sql内容
     *
     * @param sqlContent sql内容
     */
    public void setSqlContent(String sqlContent) {
        this.sqlContent = sqlContent;
    }

    /**
     * 获取sql参数
     *
     * @return param_content - sql参数
     */
    public String getParamContent() {
        return paramContent;
    }

    /**
     * 设置sql参数
     *
     * @param paramContent sql参数
     */
    public void setParamContent(String paramContent) {
        this.paramContent = paramContent;
    }

    /**
     * 获取返回参数 处理
     *
     * @return return_handle_content - 返回参数 处理
     */
    public String getReturnHandleContent() {
        return returnHandleContent;
    }

    /**
     * 设置返回参数 处理
     *
     * @param returnHandleContent 返回参数 处理
     */
    public void setReturnHandleContent(String returnHandleContent) {
        this.returnHandleContent = returnHandleContent;
    }
}